package command;

import javax.swing.JButton;
import javax.swing.JTextField;

import visitor.ToStringVisitor;

import arbori.ArboreFunctional;

public class AfisareCommand extends JButton implements Command {

	ArboreFunctional functie;
	JTextField functieTF;

	public AfisareCommand(String nume, JTextField afisareTF) {
		setText(nume);
		//FunctieCommand.setFunctie(functieTF.getText());
		this.functie = ArgDependentCommand.getFunctie();
		//this.functie=functie;
		functieTF = afisareTF;
	}
	
	/**
	 * afiseaza in interfata functia
	 */
	public void execute() {
		this.functie = ArgDependentCommand.getFunctie();
		ToStringVisitor tsVisitor = new ToStringVisitor();
		functie.acceptVisitor(tsVisitor);
		functieTF.setText(tsVisitor.toString());
		System.out.println("afisat: " + tsVisitor.toString());
	}

}
